草庐IT

Matplotlib 散点图

全部标签

python - 将水流箭头添加到 Matplotlib 等高线图

我正在使用Matplotlib生成地下水高程等高线。见下文这是我现在拥有的;如何添加如下图所示的水流箭头?我想添加箭头使它看起来像这样:如果有人有一些想法和/或代码示例,我们将不胜感激。 最佳答案 您需要最新(>=1.2)版本的matplotlib,但是streamplot做这个。您只需要采用头部的负梯度(也就是地表含水层的“地下水位”)网格。作为从头部的随机点观察生成的快速示例:importnumpyasnpfromscipy.interpolateimportRbfimportmatplotlib.pyplotasplt#Mak

python - 增量matplotlib颜色循环

有没有一种简单的方法可以增加matplotlib颜色循环,而无需深入研究轴的内部结构?当以交互方式绘制时,我使用的常见模式是:importmatplotlib.pyplotaspltplt.figure()plt.plot(x,y1)plt.twinx()plt.plot(x,y2)plt.twinx()需要为y1和y2获得不同的y尺度,但两个图都是用默认颜色循环中的第一种颜色绘制的,因此有必要手动声明颜色每个地block。必须有一种简写方式来指示第二个绘图增加颜色循环而不是明确给出颜色。当然,为两个图设置color='b'或color='r'很容易,但是当使用像ggplot这样的自定

python - 在 matplotlib 中用一个文本注释多个点

我想使用单个注释文本来注释带有多个箭头的多个数据点。我做了一个简单的解决方法:ax=plt.gca()ax.plot([1,2,3,4],[1,4,2,6])an1=ax.annotate('Test',xy=(2,4),xycoords='data',xytext=(30,-80),textcoords='offsetpoints',arrowprops=dict(arrowstyle="-|>",connectionstyle="arc3,rad=0.2",fc="w"))an2=ax.annotate('Test',xy=(3,2),xycoords='data',xytext=

python - 在 Python 的 matplotlib 中调整各个子图的高度

如果我有一系列包含一列和多行的子图,即:plt.subplot(4,1,1)#firstsubplotplt.subplot(4,1,2)#secondsubplot#...如何调整前N个子图的高度?例如,如果我有4个子图,每个子图都在自己的行上,我希望它们都具有相同的宽度,但前3个子图更短,即它们的y轴更小并且占用的图比行中最后一个图的y轴。我该怎么做?谢谢。 最佳答案 尽管这个问题很老,但我一直在寻找一个非常相似的问题的答案。@Joe对AxesGrid的引用,是我的问题的答案,并且具有非常直接的用法,因此我想说明该功能的完整性。

python - Matplotlib:更改数学字体大小

我正在使用matplotlib绘制一些图,但我遇到了TeX渲染的问题。似乎mathtextx-height比普通的BitstreamVeraSans小一点。请参阅以下示例:x=linspace(0,30,300);y=0.5*rand(300)+20/(numpy.power(x-15,2)+4);xlabel(r'$\omega$(rad$\cdot$Hz)');ylabel(r'Intensity$^2$');title(r'Whyis$mathtext$somuchsmallerthannormaltext?');如您所见,希腊字母和数字尤其明显。理想情况下,我能够定义一些缩放因

python - 是否有 matplotlib.ticker.LogFormatterSciNotation 的非数学版本?

我正在尝试使用pgf_with_latex绘制带有对数y轴的图形,即所有文本格式都由pdflatex完成。在我的matplotlibrc参数中,我定义了要使用的字体。我的问题来了:标准的matplotlib.ticker.LogFormatterSciNotation格式化程序使用了数学文本,因此使用了数学字体,它不适合其余字体(无衬线)。如何使用matplotlib.ticker中的格式化程序格式化y轴标签,以便将标签格式化为10的幂和上标幂?更具体地说:如何让这些yticklabels以相同的方式格式化,但使用xticklabels中的字体?我已经尝试过使用matplotlib.t

【Matplotlib】pyplot的高级功能

文章目录添加图例与注释给图形添加图例代码运行结果代码分析显示坐标点代码运行结果代码分析设置图形标题及坐标轴设置图形标题及坐标轴代码运行结果代码分析一次性绘制多条曲线代码运行结果代码分析添加网格线代码运行结果代码分析绘制多个子图绘制两个子图代码运行结果代码分析Axes与Subplot的区别添加图例与注释给图形添加图例代码importnumpyasnpimportmatplotlib.pyplotaspltnbSamples=128x=np.linspace(-np.pi,np.pi,nbSamples)y1=np.sin(x)y2=np.cos(x)plt.plot(x,y1,color='g'

c++ - Doxygen STL 支持使用点图

我正在使用doxygen(xubuntu12.04机器上的版本1.8.0)记录遗留的c++/fortran混合代码。除了使用STLstd::vector类时,我的dot_graphs、调用图和调用图都正常工作。我有一些类foo需要包含另一个类bar的vector。classfoo{//Whati'dliketodo(1)std::vectord_bars//Whatworks(2)bar*d_bars};classbar{SOME_FUNCTION();}bar类包含各种函数,例如“SOME_FUNCTION()”。当foo类中的函数调用SOME_FUNCTION:d_bars[i].

c++ - 使用 OpenGL 在 C++ 中绘制具有大量数据点的散点图的最佳方法

我正在用C++编写一个程序,该程序通过UDP套接字获取4维点数据,然后在6个独立的2D散点图中绘制数据。例如,如果我们将维度命名为:A、B、C、D,则六个二维图将是AxB、AxC、AxD、BxC、BxD和CxD。在几个小时的过程中,该程序累积了约50K点。目前我使用立即模式绘制每个点一次。我没有清除绘制调用之间的缓冲区,因此之前绘制的点会一直存在,直到缓冲区被清除。我对这种方法不满意,因为立即模式很慢并且已弃用。当我必须清除缓冲区时,例如重新调整窗口大小时,我会丢失所有先前绘制的数据。我想提出一个解决方案,在清除缓冲区后允许数据持久化。此外,如果绘图也可以通过调整窗口大小轻松缩放,那就

python - 使用 matplotlib 的 3D 动画,连接点以创建移动的简笔画

我目前在处理一些时间序列数据动画的代码时遇到了一些问题,我无法完全弄明白。基本上我有12个标签,我通过时间制作动画。每个标签都有一个及时的轨迹,以便可以看到每个标签在前进时的移动路径(查看所附图像)。现在我希望动画也包括标签对之间的线(即点对-例如,如何在黄色和绿色标签之间添加动画线),但我不完全确定如何执行此操作。这是改编自jakevdp.github.io的代码。这是到目前为止的代码。"""Fullanimationofawalkingevent(note:alotofmissingdata)"""importnumpyasnpimportpandasaspdimportmatpl